node-cron
은 Node.js 환경에서 일정 시간 간격으로 작업을 예약하고 실행할 수 있는 라이브러리로, 서버 관리 자동화 작업에 유용합니다. node-cron
을 사용하여 주기적으로 백업 작업을 실행하거나, 특정 시간에 이메일을 발송하는 등의 작업을 간단하게 처리할 수 있습니다.
node-cron
설치npm install node-cron
const cron = require('node-cron');
// 매 1분마다 `작업 실행` 메세지 출력하는 예시
cron.schedule('* * * * *', () => {
console.log('작업 실행');
})
node-cron
의 핵심은 크론 표현식입니다. 이 표현식을 통해 작업이 실행될 시점을 설정할 수 있습니다.
* * * * * (분, 시, 일, 월, 일)
*
: 모든 값을 의미합니다. 예: * * * * *
은 매분 실행됩니다.숫자
: 특정 값을 지정합니다. 예: 0 12 * * *
은 매일 12시에 실행됩니다.*/n
: 주기적인 실행을 지정합니다. 예: */5 * * * *
은 매 5분마다 실행됩니다.,
: 여러 값을 지정합니다. 예: 0 9,18 * * *
은 오전 9시와 오후 6시에 실행됩니다.cron.schedule('0 9 * * *', () => {
console.log('매일 오전 9시에 작업 실행');
});
cron.schedule('*/5 * * * *', () => {
console.log('매 5분마다 작업 실행');
});
cron.schedule('0 0 * * *', () => {
console.log('매일 정각에 작업 실행')
})
예약된 작업을 취소할 수도 있습니다. stop()
메서드를 사용하여 실행 중인 작업을 중지할 수 있습니다.
const task = cron.schedule('* * * * *', () => {
console.log('이 작업은 1분마다 실행됩니다.');
});
// 5분 후에 작업 취소
setTimeout(() => {
task.stop();
console.log('작업이 취소되었습니다.');
}, 5 * 60 * 1000);
node-cron
활용 팁node-cron
은 매우 직관적이고 간단한 API를 제공합니다. 이를 통해 복잡한 스케줄링 시스템을 구축하지 않아도 됩니다.console.log()
등을 사용해 정확히 언제 실행되는지 확인하는게 좋습니다.